<?php

require_once COMMON_PATH . 'Common/constant.php';

// 与业务[有关]的工具函数
require_once COMMON_PATH . 'Common/function/appUtils.function.php';
// 与业务{无关}的数组生成处理工具函数
require_once COMMON_PATH . 'Common/function/arrayUtils.function.php';
// 与业务{无关}的字符串生成处理工具函数
require_once COMMON_PATH . 'Common/function/stringUtils.function.php';
// 与业务{无关}的时间生成处理工具函数
require_once COMMON_PATH . 'Common/function/timeUtils.function.php';
// 与业务{无关}的工具函数
require_once COMMON_PATH . 'Common/function/utils.function.php';
// 与业务[有关]的验证函数
require_once COMMON_PATH . 'Common/function/validate.function.php';
// 检查房间当天之前已预订或已入住的房间信息
require_once COMMON_PATH . 'Common/function/validateCheckIn.function.php';
// 移动端图片上传函数
require_once COMMON_PATH . 'Common/function/mobileFunction.function.php';

if( ! function_exists('array_column'))
{
	function array_column($input, $columnKey, $indexKey = NULL)
	{
		$columnKeyIsNumber = (is_numeric($columnKey)) ? TRUE : FALSE;
		$indexKeyIsNull = (is_null($indexKey)) ? TRUE : FALSE;
		$indexKeyIsNumber = (is_numeric($indexKey)) ? TRUE : FALSE;
		$result = array();

		foreach ((array)$input AS $key => $row)
		{
			if ($columnKeyIsNumber)
			{
				$tmp = array_slice($row, $columnKey, 1);
				$tmp = (is_array($tmp) && !empty($tmp)) ? current($tmp) : NULL;
			}
			else
			{
				$tmp = isset($row[$columnKey]) ? $row[$columnKey] : NULL;
			}
			if ( ! $indexKeyIsNull)
			{
				if ($indexKeyIsNumber)
				{
					$key = array_slice($row, $indexKey, 1);
					$key = (is_array($key) && ! empty($key)) ? current($key) : NULL;
					$key = is_null($key) ? 0 : $key;
				}
				else
				{
					$key = isset($row[$indexKey]) ? $row[$indexKey] : 0;
				}
			}

			$result[$key] = $tmp;
		}

		return $result;
	}
}
